Fixed the cache to be cleared when flagged with WIDTH/HEIGHT_REQUEST_NEEDED.
This error was causing some widgets to not be sized correctly (the stock and
icon browser in the demo for instance).
return cache;
}
+
static void
do_size_request (GtkWidget *widget)
{
if (GTK_WIDGET_WIDTH_REQUEST_NEEDED (layout) == FALSE)
found_in_cache = get_cached_desired_size (for_size, cache->desired_widths, &cached_size);
+ else
+ memset (cache->desired_widths, 0x0, N_CACHED_SIZES * sizeof (DesiredSize));
}
else
{
if (GTK_WIDGET_WIDTH_REQUEST_NEEDED (layout) == FALSE)
found_in_cache = get_cached_desired_size (for_size, cache->desired_heights, &cached_size);
+ else
+ memset (cache->desired_heights, 0x0, N_CACHED_SIZES * sizeof (DesiredSize));
}
if (!found_in_cache)